package com.fqgj.sentry.policy.client;

import com.fqgj.sentry.common.utils.ApiPage;
import com.fqgj.sentry.policy.domain.Event;
import com.fqgj.sentry.policy.entity.PcEventEntity;

import java.util.List;

/**
 * Created by zwh @yuntu-inc.com
 *
 * @description
 * @create 2017/7/26 0026 下午 8:33
 */
public interface EventService {
    /**
     * 事件新增
     *
     * @param pcEventEntity
     * @return
     */
    PcEventEntity saveEvent(PcEventEntity pcEventEntity);

    /**
     * 事件删除
     *
     * @param eventId
     * @return
     */
    Integer deleteEvent(Long eventId);

    /**
     * 事件更新
     *
     * @param event
     * @return
     */
    Integer updateEvent(Event event);

    /**
     * 分页查询事件列表
     *
     * @param merchantId
     * @param code
     * @param name
     * @param apiPage
     * @return
     */
    List<PcEventEntity> listEvent(Long merchantId, String code, String name, ApiPage apiPage);

    /**
     * 根据商户ID 查询事件集合
     *
     * @param merchantId
     * @return
     */
    List<PcEventEntity> comboEvent(Long merchantId);

    /**
     * 事件查询
     * @param id
     * @return
     */
    PcEventEntity selectEvent(Long id);

    /**
     * 商户id  和商户code 查询
     *
     * @param merchantId
     * @param code
     * @return
     */
    PcEventEntity selectByMerchantIdAndCode(Long merchantId, String code);

}
